use std::io;
use rand::Rng;
use std::cmp::Ordering;

fn main() {
    println!("Guess the number between 1 and 100!");
	
	let secret_number = rand::thread_rng().gen_range(1,101);
	//println!("The secert number is : {}", secret_number);
	
	loop {
		println!("Please input you guess.");
		
		let mut guess = String::new();	// In rust, variables are immutable by default!
		
		io::stdin().read_line(&mut guess).expect("Failed to read line");
		
		let guess: u32 = match guess.trim().parse() {
			Ok(num) => num,
			Err(_) =>continue,
		};
		
		println!("You guessed: {}", guess);

		match guess.cmp(&secret_number){
			Ordering::Less => 		println!("Too small!"),
			Ordering::Greater => 	println!("Too big!"),
			Ordering::Equal =>		{
				println!("You get it：{}", guess);
				break;
			}
		}
	}
}
